package com.haiyou.common.constants.sdk;

import java.util.Set;

import com.google.common.collect.Sets;
import com.haiyou.common.constants.token.ApiConstants;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 
 * 
 * @Description: 各个api token 权限定义
 * @author xingyuan
 * @date 2022年3月17日 下午4:18:06
 */
@Getter
@AllArgsConstructor
public enum TokenAccessEnum {

		/**
		 * 登录游戏服
		 */
		function_1(1, Sets.newHashSet(ApiConstants.game)),
		/**
		 * 进行实名认证 
		 */
		function_2(2, Sets.newHashSet(ApiConstants.game,ApiConstants.sdk)),
		/**
		 * 绑定手机号
		 */
		function_3(3, Sets.newHashSet(ApiConstants.game,ApiConstants.sdk)),
		
		/**
		 * 验证短信验证码登录
		 */
		function_4(4, Sets.newHashSet(ApiConstants.sdk)),

		/**
		 * 发送短信
		 */
		function_5(5, Sets.newHashSet(ApiConstants.game,ApiConstants.sdk)),
		
		/**
		 * 修改密码
		 */
		function_6(6, Sets.newHashSet(ApiConstants.sdk_update_password)),
		/**
		 * 确认账号
		 */
		function_7(7, Sets.newHashSet()),
		/**
		 * 换绑验证码校验
		 */
		function_8(8, Sets.newHashSet(ApiConstants.game)),
		/**
		 * 验证token
		 */
		function_9(9, Sets.newHashSet(ApiConstants.game)),

		/**
		 * 绑定预约码
		 */
		function_10(10, Sets.newHashSet(ApiConstants.game,ApiConstants.sdk)),

	    ;
	
	private int functionId;
	
	private Set<Integer> apiIds;
	
	
}
